package com.project.mapper;

import com.project.bean.CarBean;
import com.project.bean.MasterBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/***
 * 主人mapper接口
 */
public interface IMasterMapper  {
    /***
     * 查询所有主人，以及每个主人拥有汽车的数量
     * @return 主人集合
     */
    public List<MasterBean> findAll();

    /***
     * 添加主人
     * @param master 主人对象
     */
    public void addMaster(MasterBean master);

    /***
     * 添加汽车
     * @param masterId 主人id
     * @param carList 汽车集合
     */
    public void addCarList(@Param("masterId") int masterId,@Param("carList") List<CarBean> carList);
    /***
     * 级联删除，先删除主人拥有的汽车，再删主人
     * @param masterId 主人id
     */
    public void delCaseCade(int masterId);
    /***
     * 按id查询主人，同时查询该主人拥有的汽车集合
     * @param id 主人id
     * @return 主人对象
     */
    public MasterBean findById(int id);
}
